package com.example.demo.day0223;

/**
 * 抽象类无方法体，无法创建对象，只能作为父类被继承，继承抽象类后使用的抽象方法必须被重写
 * 抽象类不可用final声明，因为final修饰的类无法被继承
 * 抽象类无法直接创建实例对象
 */
public abstract class Animal {
    public abstract void test();//只要类中有一个抽象方法，那么类就是抽象类

    public abstract void move();//只要类中有一个抽象方法，那么类就是抽象类
    public void test1(){

    }
}
class Dog extends Animal{//继承抽象类

    @Override
    public void test() {

    }

    @Override
    public void move() {//重写抽象方法
        System.out.println(" dogs move by running");
    }
}
class Fish extends Animal{
    @Override
    public void test() {

    }

    @Override
    public void move() {
        System.out.println("fish move by swimming");
    }
}
//class Bird extends Animal{
//    @Override
//    public void move() {
//
//    }
//}
